LockWindowUpdate a styl Windows XP

Otázka od: Vaclav Sykora

28. 4. 2004 19:44

Dobry den,

v MDI aplikaci pouzivam LockWindowUpdate na MainForm pri vytvareni MDI
children, abych zabranil nehezkemu problikavani. Problem je, ze na WinXP
s klasickym stylem Windows je to v poradku, ale jakmile zmenim styl na
WindowXP, tak jakoby funkce prestane fungovat. Musim pouzit ve Windows
XP nejakou jinou funkci nez LockWindowUpdate?


Vaclav Sykora
vaclav.sykora@accidis.cz


Odpovedá: Jan Fiala

28. 4. 2004 21:03

28.4.2004 Vaclav Sykora:
> v MDI aplikaci pouzivam LockWindowUpdate na MainForm pri vytvareni MDI
> children, abych zabranil nehezkemu problikavani. Problem je, ze na WinXP
> s klasickym stylem Windows je to v poradku, ale jakmile zmenim styl na
> WindowXP, tak jakoby funkce prestane fungovat. Musim pouzit ve Windows
> XP nejakou jinou funkci nez LockWindowUpdate?

Tuhle funkci pouzivam i na WinXP. Pokud chces vytvaret MDI okna a
maximalizovat je bez problikavani, zkus si do OnCreate MDI child okna
dat neco takoveho (okno nema nastaven wsMaximize primo na formu):

var
  R:TRect;
begin
  Win32Check(Windows.GetClientRect(fPSpad.ClientHandle, R));
  FBlockPoint := Point(0, 0);
  BoundsRect:=R;
  WindowState := wsMaximized;


--
Jan Fiala
mailto:jan.fiala@wo.cz